package com.Maykk.Demo05;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Set;

/**
 * @ClassName: Demo02
 * @Description: TODO API 中带有可变参数的方法
 * @Author: MaykkStar@163.com
 */
public class Demo02 {
    public static void main(String[] args) {
        List<Integer> list01 = Arrays.asList(1, 2, 3, 4, 6, 7, 8, 9);
        // asList 方法创建的 List 集合不可变更长度，可以变更元素
        // list01.add(12);
        // list01.remove(1);
        list01.set(0, 123);
        System.out.println(list01);
        //====================================================

        // 以下内容 JDK9 中新增=================================

        // List`public static <E> List <E> of(E...e)
        // List<String> list = List.of("111","222","333");
        //
        // list.add("JavaScript");//UnsupportedOperationException
        // list.remove(1);//UnsupportedOperationException
        // list.set(1, "Python");//UnsupportedOperationException
        // 增删改都不允许
        //====================================================

        // Set`public static <E> Set <E> of(E...e)

        // Set<String> set = Set.of("111", "222", "333");
        // Set<String> set = Set.of("111", "222", "111");//IllegalArgumentException

        // set.add("444");//UnsupportedOperationException
        // set.remove("222");//UnsupportedOperationException
        // 不支持增删，没有索引所以不能修改

        // System.out.println(set);
    }
}
